package com.zys.http.processor.basic;

import com.intellij.psi.PsiElement;
import com.zys.http.entity.param.ParamProperty;
import org.jetbrains.annotations.NotNull;

import java.util.Map;

/**
 * @author zys
 * @since 2025-01-13
 */
public interface ParameterProcessor {
    /**
     * 参数解析
     *
     * @param element      PsiType or KtTypeReference
     * @param map          解析结果的储存窗口
     * @param isJsonPretty 是否需要 json 美化
     */
    void parameterParse(@NotNull PsiElement element, @NotNull Map<String, ParamProperty> map, boolean isJsonPretty);
}
